export interface ArrayObj { // 公用数组对象
  props: string
}

export interface BreakStyleObj { // 座席是否在线
  isVisitorBreak: boolean
  platform: string
  seoSource: string
}

export interface PlatIcon { // 来源icon
  platform: string
}

export interface CardObj { // 卡片
  _id: string
  visitorId?: string
}

export interface OrderObj { // 会话排序对象
  value: string
}

export interface ScrollObj { // 滚动条
  scrollName: string
  warpName: string
}

export interface MessageObj {
  realContent?: string // 会话消息
  dealUser?: string
  timeStamp?: number
  content: string
  contentNew: string
  contentType: string
  type: string
  sendStatus: string
  play?: boolean
  createTimestamp: number
  fileName?: any
  when?: number
  errorCode?: string
  platform?: any
  userId?: string
  isSearchKey?: boolean
}

export interface ImgObj { // 图片消息
  content: string
}

export interface PeerInfoObj { // 技能组信息
  peerId: string
  peerName: string
}

export interface AgentInfoObj { // 座席信息
  agentId: string
}

export interface PeerOrAgentObj { // 技能组or座席对象
  agentInfo: AgentInfoObj
  peerInfo: PeerInfoObj
  peerId: object
  peerName: object
}

export interface OutNameObj { // 座席发消息座席显示名称
  userId: string
  userName: string
}

export interface SendMsgObj { // 座席放松消息对象
  content?: string,
  contentType?: string
}
export interface EmojiObj { // 表情对象
  str: string
}

export interface StatusColorObj { // 会话状态颜色
  status: string
}

export interface CheckActiveObj { // 当前选中的会话状态
  _id: string,
  status: string,
  name: string
}

export interface ImStatusChangeObj { // 会话状态改变
  _id: string
}

export interface TransferPeerObj { // 是否展示转接弹窗
  isShow: boolean
}

export interface SuggestListProps {
  _id: string
  content: string
  categoryId: string // robotId
  title: string
  flag?: boolean
  remark?: string // 纠错
}

export enum Usage {
  SEND = 1, // 直接发送
  EDIT = 2, // 编辑使用
}
